typedef enum
{
- GDK_HINT_POS = 1 << 0,
GDK_HINT_MIN_SIZE = 1 << 1,
GDK_HINT_MAX_SIZE = 1 << 2,
} GdkSurfaceHints;
g_return_if_fail (geometry != NULL);
g_return_if_fail (self->window != NULL);
- if (geom_mask & GDK_HINT_POS) { /* TODO */ }
-
if (geom_mask & GDK_HINT_MAX_SIZE)
max_size = NSMakeSize (geometry->max_width, geometry->max_height);
else
/* For initial map of "normal" windows we want to emulate WM window
* positioning behaviour, which means:
- * + Use user specified position if GDK_HINT_POS or GDK_HINT_USER_POS
- * otherwise:
* + default to the initial CW_USEDEFAULT placement,
* no matter if the user moved the window before showing it.
* + Certain window types and hints have more elaborate positioning
*/
surface = GDK_WIN32_SURFACE (window);
if (!already_mapped &&
- GDK_IS_TOPLEVEL (window) &&
- (surface->hint_flags & (GDK_HINT_POS | GDK_HINT_USER_POS)) == 0)
+ GDK_IS_TOPLEVEL (window))
{
gboolean center = FALSE;
RECT window_rect, center_on_rect;
impl->hint_flags = geom_mask;
impl->hints = *geometry;
- if (geom_mask & GDK_HINT_POS)
- {
- /* even the X11 mplementation doesn't care */
- }
-
if (geom_mask & GDK_HINT_MIN_SIZE)
{
GDK_NOTE (MISC, g_print ("... MIN_SIZE: %dx%d\n",
size_hints.flags = 0;
- if (geom_mask & GDK_HINT_POS)
- {
- size_hints.flags |= PPosition;
- /* We need to initialize the following obsolete fields because KWM
- * apparently uses these fields if they are non-zero.
- * #@#!#!$!.
- */
- size_hints.x = 0;
- size_hints.y = 0;
- }
+ size_hints.flags |= PPosition;
+ /* We need to initialize the following obsolete fields because KWM
+ * apparently uses these fields if they are non-zero.
+ * #@#!#!$!.
+ */
+ size_hints.x = 0;
+ size_hints.y = 0;
if (geom_mask & GDK_HINT_MIN_SIZE)
{
* this.
*/
- /* Also, if the initial position was explicitly set, then we always
- * toggle on PPosition. This makes gtk_window_move(window, 0, 0)
- * work.
- */
-
- if (configure_request_pos_changed)
- {
- new_flags |= GDK_HINT_POS;
- hints_changed = TRUE;
- }
-
current_width = gdk_surface_get_width (priv->surface);
current_height = gdk_surface_get_height (priv->surface);
return; /* Bail out, we didn't really process the move/resize */
}
- else if ((configure_request_size_changed || hints_changed) &&
+ else if ((configure_request_size_changed || hints_changed || configure_request_pos_changed) &&
(current_width != new_request.width || current_height != new_request.height))
{
/* We are in one of the following situations:
else
gtk_window_guess_default_size (window, &requisition.width, &requisition.height);
- /* We don't want to set GDK_HINT_POS in here, we just set it
- * in gtk_window_move_resize() when we want the position
- * honored.
- */
*new_flags = 0;
get_shadow_width (window, &shadow);